<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://ws.staging.remitx.com/" targetNamespace="http://ws.staging.remitx.com/" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="CancelRemittanceByCode" type="tns:CancelRemittanceByCode" />
  <xs:element name="CancelRemittanceByCodeResponse" type="tns:CancelRemittanceByCodeResponse" />
  <xs:element name="ChangeClientDetails" type="tns:ChangeClientDetails" />
  <xs:element name="ChangeClientDetailsResponse" type="tns:ChangeClientDetailsResponse" />
  <xs:element name="ChangeClientStatus" type="tns:ChangeClientStatus" />
  <xs:element name="ChangeClientStatusResponse" type="tns:ChangeClientStatusResponse" />
  <xs:element name="CreateClientAccount" type="tns:CreateClientAccount" />
  <xs:element name="CreateClientAccountResponse" type="tns:CreateClientAccountResponse" />
  <xs:element name="CreateRemittance" type="tns:CreateRemittance" />
  <xs:element name="CreateRemittanceResponse" type="tns:CreateRemittanceResponse" />
  <xs:element name="GetAllClientDetails" type="tns:GetAllClientDetails" />
  <xs:element name="GetAllClientDetailsResponse" type="tns:GetAllClientDetailsResponse" />
  <xs:element name="GetAllIdTypes" type="tns:GetAllIdTypes" />
  <xs:element name="GetAllIdTypesResponse" type="tns:GetAllIdTypesResponse" />
  <xs:element name="GetAvailableClientStatus" type="tns:GetAvailableClientStatus" />
  <xs:element name="GetAvailableClientStatusResponse" type="tns:GetAvailableClientStatusResponse" />
  <xs:element name="GetChangedRemittances" type="tns:GetChangedRemittances" />
  <xs:element name="GetChangedRemittancesResponse" type="tns:GetChangedRemittancesResponse" />
  <xs:element name="GetClientDetails" type="tns:GetClientDetails" />
  <xs:element name="GetClientDetailsResponse" type="tns:GetClientDetailsResponse" />
  <xs:element name="GetForexRate" type="tns:GetForexRate" />
  <xs:element name="GetForexRateResponse" type="tns:GetForexRateResponse" />
  <xs:element name="GetPaymentCountries" type="tns:GetPaymentCountries" />
  <xs:element name="GetPaymentCountriesResponse" type="tns:GetPaymentCountriesResponse" />
  <xs:element name="GetPaymentInformationByCode" type="tns:GetPaymentInformationByCode" />
  <xs:element name="GetPaymentInformationByCodeResponse" type="tns:GetPaymentInformationByCodeResponse" />
  <xs:element name="GetPaymentLocations" type="tns:GetPaymentLocations" />
  <xs:element name="GetPaymentLocationsResponse" type="tns:GetPaymentLocationsResponse" />
  <xs:element name="GetSessionID" type="tns:GetSessionID" />
  <xs:element name="GetSessionIDResponse" type="tns:GetSessionIDResponse" />
  <xs:element name="clientStatus" type="tns:clientStatus" />
  <xs:element name="clients" type="tns:clients" />
  <xs:element name="countries" type="tns:countries" />
  <xs:element name="countriesTownsAgents" type="tns:countriesTownsAgents" />
  <xs:element name="customers" type="tns:customers" />
  <xs:element name="idTypes" type="tns:idTypes" />
  <xs:element name="transfers" type="tns:transfers" />
  <xs:complexType name="GetAvailableClientStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetAvailableClientStatusResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="rxWsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="clientInfo" type="tns:clients" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="clientList" nillable="true" type="tns:clients" />
      <xs:element minOccurs="0" name="clientRes" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="clientStatusList" nillable="true" type="tns:clientStatus" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="countriesList" nillable="true" type="tns:countries" />
      <xs:element minOccurs="0" name="customerDetails" type="tns:customers" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="customerList" nillable="true" type="tns:customers" />
      <xs:element name="errorCode" type="xs:int" />
      <xs:element minOccurs="0" name="errorMessage" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="idTypesList" nillable="true" type="tns:idTypes" />
      <xs:element minOccurs="0" name="loggedAgent" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="paymentLocationsList" nillable="true" type="tns:countriesTownsAgents" />
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
      <xs:element minOccurs="0" name="transferDetails" type="tns:transfers" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="clients">
    <xs:sequence>
      <xs:element minOccurs="0" name="address" type="xs:string" />
      <xs:element name="agentcode" type="xs:int" />
      <xs:element minOccurs="0" name="ccountryCode" type="xs:string" />
      <xs:element minOccurs="0" name="city" type="xs:string" />
      <xs:element minOccurs="0" name="clientId" type="xs:int" />
      <xs:element name="cstatus" type="xs:int" />
      <xs:element minOccurs="0" name="email" type="xs:string" />
      <xs:element minOccurs="0" name="idnum" type="xs:string" />
      <xs:element minOccurs="0" name="idtype" type="xs:string" />
      <xs:element minOccurs="0" name="lastUpdated" type="xs:dateTime" />
      <xs:element name="mtoCode" type="xs:int" />
      <xs:element minOccurs="0" name="names" type="xs:string" />
      <xs:element minOccurs="0" name="telephone" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="clientStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="cstatusDesc" type="xs:string" />
      <xs:element minOccurs="0" name="cstatusId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="countries">
    <xs:sequence>
      <xs:element minOccurs="0" name="CCode" type="xs:string" />
      <xs:element minOccurs="0" name="CCurrency" type="xs:string" />
      <xs:element minOccurs="0" name="CId" type="xs:int" />
      <xs:element minOccurs="0" name="CName" type="xs:string" />
      <xs:element minOccurs="0" name="iso" type="xs:string" />
      <xs:element minOccurs="0" name="longName" type="xs:string" />
      <xs:element minOccurs="0" name="numcode" type="xs:short" />
      <xs:element minOccurs="0" name="PCode" type="xs:string" />
      <xs:element minOccurs="0" name="unMember" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="customers">
    <xs:sequence>
      <xs:element minOccurs="0" name="clientId" type="xs:int" />
      <xs:element minOccurs="0" name="comment" type="xs:string" />
      <xs:element minOccurs="0" name="lastUpdated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TAns" type="xs:string" />
      <xs:element minOccurs="0" name="TMsg" type="xs:string" />
      <xs:element minOccurs="0" name="TNo" type="xs:string" />
      <xs:element minOccurs="0" name="TQn" type="xs:string" />
      <xs:element minOccurs="0" name="tpAdrs" type="xs:string" />
      <xs:element minOccurs="0" name="tpEmail" type="xs:string" />
      <xs:element minOccurs="0" name="tpIdnum" type="xs:string" />
      <xs:element minOccurs="0" name="tpIdtype" type="xs:string" />
      <xs:element minOccurs="0" name="tpNames" type="xs:string" />
      <xs:element minOccurs="0" name="tpTel" type="xs:string" />
      <xs:element minOccurs="0" name="transferId" type="tns:transfers" />
      <xs:element minOccurs="0" name="tsAdrs" type="xs:string" />
      <xs:element minOccurs="0" name="tsEmail" type="xs:string" />
      <xs:element minOccurs="0" name="tsIdnum" type="xs:string" />
      <xs:element minOccurs="0" name="tsIdtype" type="xs:string" />
      <xs:element minOccurs="0" name="tsNames" type="xs:string" />
      <xs:element minOccurs="0" name="tsTel" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="transfers">
    <xs:sequence>
      <xs:element minOccurs="0" name="source" type="xs:string" />
      <xs:element minOccurs="0" name="TAgentupdated" type="xs:int" />
      <xs:element name="TAuthorize" type="xs:int" />
      <xs:element name="THeartbeat" type="xs:int" />
      <xs:element minOccurs="0" name="TId" type="xs:int" />
      <xs:element minOccurs="0" name="TNo" type="xs:string" />
      <xs:element minOccurs="0" name="TReference" type="xs:string" />
      <xs:element minOccurs="0" name="TStat" type="xs:string" />
      <xs:element minOccurs="0" name="terminaterAgent" type="xs:int" />
      <xs:element minOccurs="0" name="terminaterMto" type="xs:int" />
      <xs:element minOccurs="0" name="tpAmt" type="xs:decimal" />
      <xs:element minOccurs="0" name="tpBranch" type="xs:int" />
      <xs:element minOccurs="0" name="tpCcode" type="xs:string" />
      <xs:element minOccurs="0" name="tpCurrency" type="xs:string" />
      <xs:element minOccurs="0" name="tpDatetime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="tpUname" type="xs:string" />
      <xs:element minOccurs="0" name="tsAgentcode" type="xs:int" />
      <xs:element minOccurs="0" name="tsAmt" type="xs:decimal" />
      <xs:element minOccurs="0" name="tsAmtRound" type="xs:decimal" />
      <xs:element minOccurs="0" name="tsBranch" type="xs:int" />
      <xs:element minOccurs="0" name="tsCcode" type="xs:string" />
      <xs:element minOccurs="0" name="tsComm" type="xs:decimal" />
      <xs:element minOccurs="0" name="tsCurrency" type="xs:string" />
      <xs:element minOccurs="0" name="tsDatetime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="tsEstpayamt" type="xs:decimal" />
      <xs:element minOccurs="0" name="tsRate" type="xs:decimal" />
      <xs:element minOccurs="0" name="tsUname" type="xs:string" />
      <xs:element minOccurs="0" name="tsUsdAmt" type="xs:decimal" />
      <xs:element minOccurs="0" name="tsUsdComm" type="xs:decimal" />
      <xs:element minOccurs="0" name="tsUsdRate" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="idTypes">
    <xs:sequence>
      <xs:element minOccurs="0" name="idDescription" type="xs:string" />
      <xs:element minOccurs="0" name="idType" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="countriesTownsAgents">
    <xs:sequence>
      <xs:element minOccurs="0" name="agentCode" type="xs:string" />
      <xs:element minOccurs="0" name="agentId" type="xs:string" />
      <xs:element minOccurs="0" name="agentName" type="xs:string" />
      <xs:element minOccurs="0" name="agentType" type="xs:string" />
      <xs:element minOccurs="0" name="branchId" type="xs:int" />
      <xs:element minOccurs="0" name="branchName" type="xs:string" />
      <xs:element minOccurs="0" name="CCountry" type="xs:string" />
      <xs:element minOccurs="0" name="id" type="xs:short" />
      <xs:element minOccurs="0" name="town" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetPaymentCountries">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetPaymentCountriesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetPaymentLocations">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
      <xs:element minOccurs="0" name="recipientCountryCode" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetPaymentLocationsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ChangeClientStatus">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
      <xs:element minOccurs="0" name="customerPhoneNumber" type="xs:string" />
      <xs:element minOccurs="0" name="customerStatus" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ChangeClientStatusResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetChangedRemittances">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetChangedRemittancesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="return" type="tns:transfers" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetPaymentInformationByCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
      <xs:element minOccurs="0" name="transactionNumber" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetPaymentInformationByCodeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ChangeClientDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
      <xs:element minOccurs="0" name="clientId" type="xs:int" />
      <xs:element minOccurs="0" name="customerName" type="xs:string" />
      <xs:element minOccurs="0" name="idType" type="xs:string" />
      <xs:element minOccurs="0" name="idNumber" type="xs:string" />
      <xs:element minOccurs="0" name="telephone" type="xs:string" />
      <xs:element minOccurs="0" name="address" type="xs:string" />
      <xs:element minOccurs="0" name="email" type="xs:string" />
      <xs:element minOccurs="0" name="customerCity" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ChangeClientDetailsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateRemittance">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
      <xs:element minOccurs="0" name="transactionNumber" type="xs:string" />
      <xs:element minOccurs="0" name="sendingDate" type="xs:string" />
      <xs:element name="amount" type="xs:double" />
      <xs:element name="commission" type="xs:double" />
      <xs:element minOccurs="0" name="senderName" type="xs:string" />
      <xs:element minOccurs="0" name="sendersTelephone" type="xs:string" />
      <xs:element minOccurs="0" name="sendersAddress" type="xs:string" />
      <xs:element minOccurs="0" name="sendersCity" type="xs:string" />
      <xs:element minOccurs="0" name="sendersEmail" type="xs:string" />
      <xs:element minOccurs="0" name="recipientCountryCode" type="xs:string" />
      <xs:element minOccurs="0" name="recipientName" type="xs:string" />
      <xs:element minOccurs="0" name="recipientTelephone" type="xs:string" />
      <xs:element minOccurs="0" name="recipientAddress" type="xs:string" />
      <xs:element minOccurs="0" name="recipientCity" type="xs:string" />
      <xs:element minOccurs="0" name="recipientEmail" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateRemittanceResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetForexRate">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
      <xs:element minOccurs="0" name="recipientCountryCode" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetForexRateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="return" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetClientDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
      <xs:element minOccurs="0" name="clientPhoneNumber" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetClientDetailsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetAllClientDetails">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetAllClientDetailsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CancelRemittanceByCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
      <xs:element minOccurs="0" name="transferCode" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CancelRemittanceByCodeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateClientAccount">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
      <xs:element minOccurs="0" name="customerName" type="xs:string" />
      <xs:element minOccurs="0" name="idType" type="xs:string" />
      <xs:element minOccurs="0" name="idNumber" type="xs:string" />
      <xs:element minOccurs="0" name="telephone" type="xs:string" />
      <xs:element minOccurs="0" name="address" type="xs:string" />
      <xs:element minOccurs="0" name="email" type="xs:string" />
      <xs:element minOccurs="0" name="customerCity" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateClientAccountResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetSessionID">
    <xs:sequence>
      <xs:element minOccurs="0" name="username" type="xs:string" />
      <xs:element minOccurs="0" name="password" type="xs:string" />
      <xs:element minOccurs="0" name="mtoCode" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetSessionIDResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetAllIdTypes">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceSessionId" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetAllIdTypesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:rxWsResponse" />
    </xs:sequence>
  </xs:complexType>
</xs:schema>